import { post, get } from '@/utils/request';
import { Role} from '@/pages/backhub/common/role/store/types';

/**
 * 获取角色列表
 * @returns 角色列表
 */
export const getRoleList = async (): Promise<Role[]> => {
  return get(`/engine/starhub/role/getList`);
};


/**
 * 获取角色
 * @returns 角色信息
 */
export const getInfo = async (id: string): Promise<Role[]> => {
  return get(`/engine/starhub/role/getInfo/${id}`);
};

/**
 * 创建角色
 * @param data 角色数据
 * @returns 创建的角色
 */
export const createRole = async (data: Partial<Role>): Promise<Role> => {
  return post(`/engine/starhub/role/add`, data);
};

/**
 * 更新角色
 * @param id 角色ID
 * @param data 更新的数据
 * @returns 更新后的角色
 */
export const updateRole = async (id: string, data: Partial<Role>): Promise<Role> => {
  data.id = id ;
  return post(`/engine/starhub/role/update`, data);
};

/**
 * 删除角色
 * @param id 角色ID
 */
export const deleteRole = async (ids: string): Promise<void> => {
  return post(`/engine/starhub/role/delete`, { ids });
};
